package com.neouton.crm.enterprise.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.neouton.common.entity.BaseEntityVO;
import lombok.Data;

import java.sql.Timestamp;
import java.util.List;

/**
 * @program: crm
 * @Timestamp: 2022-11-1
 * @Author: LiBingKun
 * @Description: 工商信息Vo
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class EnterpriseVO extends BaseEntityVO {

    /**
     * 主键自增
     */
    private Integer enterpriseId;
    /**
     * 企业名称
     */
    private String enterpriseName;
    /**
     * 法定代表人
     */
    private String enterpriseLegaler;
    /**
     * 经营状态
     */
    private String enterpriseOperatingState;
    /**
     * 成立日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Timestamp enterpriseEstablishmentDate;
    /**
     * 行政区划
     */
    private String enterpriseAdministrativeArea;
    /**
     * 注册资本
     */
    private String enterpriseRegisteredCapital;
    /**
     * 实缴资本
     */
    private String enterprisePaidCapital;
    /**
     * 企业类型
     */
    private String enterpriseType;
    /**
     * 所属行业
     */
    private String enterpriseIndustry;
    /**
     * 统一社会信用代码
     */
    private String enterpriseTaxpayerIdentificationNo;
    /**
     * 营业期限
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Timestamp enterpriseTerm;
    /**
     * 登记机关
     */
    private String enterpriseRegistrationAuthority;
    /**
     * 参保人数
     */
    private String enterpriseInsuredNum;
    /**
     * 曾用名
     */
    private String enterpriseAbbreviation;
    /**
     * 注册地址
     */
    private String enterpriseAddress;
    /**
     * 经营范围
     */
    private String enterpriseBusinessNature;

    private List<String> enterpriseOperatingStates;

    private List<String> enterpriseIndustrys;
    /**
     * 客户/供应商查询是否使用
     */
    private Boolean disable;
}
